package blazej.edytorGui;

import java.awt.BorderLayout;
import java.awt.EventQueue;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JTextField;
import javax.swing.JLabel;
import javax.swing.JButton;

import blazej.edytir.dane.Trener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;

public class TrenerGui extends JFrame {
	static DruzynaGui druzynagui;
	Trener trener = new Trener();
	private JPanel contentPane;
	private JTextField txtImie;
	private JTextField txtNazwisko;
	private JTextField txtWiek;
	private JTextField txtUmiejetnosci;
	private JTextField txtDoswiadczenie;

	/**
	 * Launch the application.
	 */
	public static void main(String[] args) {
		EventQueue.invokeLater(new Runnable() {
			public void run() {
				try {
					TrenerGui frame = new TrenerGui(druzynagui);
					frame.setVisible(true);
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		});
	}

	/**
	 * Create the frame.
	 */
	public TrenerGui(DruzynaGui druzynagui) {
		this.druzynagui=druzynagui;
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setBounds(100, 100, 300, 300);
		contentPane = new JPanel();
		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
		setContentPane(contentPane);
		contentPane.setLayout(null);
		
		txtImie = new JTextField();
		txtImie.setBounds(90, 11, 86, 20);
		contentPane.add(txtImie);
		txtImie.setColumns(10);
		
		txtNazwisko = new JTextField();
		txtNazwisko.setBounds(90, 42, 86, 20);
		contentPane.add(txtNazwisko);
		txtNazwisko.setColumns(10);
		
		txtWiek = new JTextField();
		txtWiek.setBounds(90, 73, 86, 20);
		contentPane.add(txtWiek);
		txtWiek.setColumns(10);
		
		txtUmiejetnosci = new JTextField();
		txtUmiejetnosci.setBounds(90, 104, 86, 20);
		contentPane.add(txtUmiejetnosci);
		txtUmiejetnosci.setColumns(10);
		
		txtDoswiadczenie = new JTextField();
		txtDoswiadczenie.setBounds(90, 135, 86, 20);
		contentPane.add(txtDoswiadczenie);
		txtDoswiadczenie.setColumns(10);
		
		JLabel lblImie = new JLabel("Imie");
		lblImie.setBounds(7, 14, 46, 14);
		contentPane.add(lblImie);
		
		JLabel lblNazwisko = new JLabel("Nazwisko");
		lblNazwisko.setBounds(7, 45, 46, 14);
		contentPane.add(lblNazwisko);
		
		JLabel lblWiek = new JLabel("Wiek");
		lblWiek.setBounds(7, 76, 46, 14);
		contentPane.add(lblWiek);
		
		JLabel lblUmiejtnoci = new JLabel("Umiej\u0119tno\u015Bci");
		lblUmiejtnoci.setBounds(7, 107, 73, 14);
		contentPane.add(lblUmiejtnoci);
		
		JLabel lblDowiadczenie = new JLabel("Do\u015Bwiadczenie");
		lblDowiadczenie.setBounds(7, 138, 73, 14);
		contentPane.add(lblDowiadczenie);
		
		JButton btnZapisz = new JButton("Zapisz");
		btnZapisz.addMouseListener(new MouseAdapter() {
			@Override
			public void mouseClicked(MouseEvent arg0) {
				if(arg0.getButton()==MouseEvent.BUTTON1){
				dodawanieDanych();
				}
			}
		});
		btnZapisz.setBounds(10, 228, 89, 23);
		contentPane.add(btnZapisz);
		
		JButton btnWyjd = new JButton("Wyjd\u017A");
		btnWyjd.addMouseListener(new MouseAdapter() {
			@Override
			public void mouseClicked(MouseEvent e) {
				if(e.getButton()==MouseEvent.BUTTON1){
					tekst();
				}
			}
		});
		btnWyjd.setBounds(185, 228, 89, 23);
		contentPane.add(btnWyjd);
	}

	public DruzynaGui getDruzynagui() {
		return druzynagui;
	}

	public void setDruzynagui(DruzynaGui druzynagui) {
		this.druzynagui = druzynagui;
	}

	public Trener getTrener() {
		return trener;
	}

	public void setTrener(Trener trener) {
		this.trener = trener;
	}

	public JTextField getTxtImie() {
		return txtImie;
	}

	public void setTxtImie(JTextField txtImie) {
		this.txtImie = txtImie;
	}

	public JTextField getTxtNazwisko() {
		return txtNazwisko;
	}

	public void setTxtNazwisko(JTextField txtNazwisko) {
		this.txtNazwisko = txtNazwisko;
	}

	public JTextField getTxtWiek() {
		return txtWiek;
	}

	public void setTxtWiek(JTextField txtWiek) {
		this.txtWiek = txtWiek;
	}

	public JTextField getTxtUmiejetnosci() {
		return txtUmiejetnosci;
	}

	public void setTxtUmiejetnosci(JTextField txtUmiejetnosci) {
		this.txtUmiejetnosci = txtUmiejetnosci;
	}

	public JTextField getTxtDoswiadczenie() {
		return txtDoswiadczenie;
	}

	public void setTxtDoswiadczenie(JTextField txtDoswiadczenie) {
		this.txtDoswiadczenie = txtDoswiadczenie;
	}
	
	
	// Funkcje
	
	
	
	void dodawanieDanych(){
		trener.setImie(txtImie.getText());
		trener.setNazwisko(txtNazwisko.getText());
		trener.setUmiejetnosci(Double.parseDouble(txtUmiejetnosci.getText()));
		trener.setWiek(Integer.parseInt(txtWiek.getText()));
		trener.setDoswiadczenie(Double.parseDouble(txtDoswiadczenie.getText()));
	}
	
	
void 	tekst(){
	dispose();
	getTxtImie().setText(trener.getImie());
	getTxtNazwisko().setText(trener.getNazwisko());
	druzynagui.getTextField().setText(trener.getImie());

}
	
}
